home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Educational / RasMol / Source / rasnext / RasView.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-31  |  1.8 KB  |  113 lines

  1.  
  2. #include <stdio.h>
  3. #include <libc.h>
  4. #include <math.h>
  5.  
  6. #import <objc/List.h>
  7. #import <appkit/Application.h>   /* NX_BASETHRESHOLD */
  8. #import <appkit/View.h>
  9. #import <appkit/Pasteboard.h>
  10. #import <appkit/NXBitmapImageRep.h>
  11. #import <appkit/NXImage.h>
  12. #import <appkit/Text.h>
  13. #import <appkit/nextstd.h>
  14. #import <dpsclient/wraps.h>
  15.  
  16. #define RASMOL
  17. #include "rasmol.h"
  18. #include "graphics.h"
  19. #include "molecule.h"
  20. #include "infile.h"
  21. #include "abstree.h"
  22. #include "transfor.h"
  23. #include "command.h"
  24. #include "render.h"
  25. #include "repres.h"
  26. #include "pixutils.h"
  27. #include "outfile.h"
  28. #undef View
  29.  
  30. #define linebuflength 128
  31. #define IMAGE 0
  32.  
  33. @interface RasView : View
  34. {
  35. #if IMAGE
  36.     NXImage *image;
  37. #endif
  38.     NXBitmapImageRep *bm;
  39.     char line[linebuflength];
  40.     int lineIndex;
  41.     id text;
  42.     id meters;
  43. }
  44.  
  45. extern RasView *rasView;
  46. extern Real realtime(void);
  47. #ifdef TWOBIT
  48. extern char *tbuf;
  49. #endif
  50.  
  51. - initBitmap;
  52. - initFrame:(const NXRect *) frameRect;
  53. - drawSelf:(const NXRect *) rects :(int)count;
  54.  
  55. - (BOOL)openFile:(const char *)fn;
  56. - open:sender;
  57.  
  58.  
  59. - update;
  60.  
  61. - break;
  62. - putChar:(char)ch;
  63. - show:(char *)str;
  64.  
  65. - resetMeter:(int)i;
  66. - setMeter:(int)i value:(Real)t;
  67.  
  68. // Outlets:
  69. - setText:aText;
  70. - text;
  71. - setMeters:aMatrix;
  72. - meters;
  73.  
  74. // Delegate responses:
  75. - textDidEnd:sender endChar:(unsigned short)whyEnd;
  76.  
  77. // Action methods:
  78. - testPattern:sender;
  79. - testRotate:sender;
  80. - setValue:sender;
  81.  
  82. - close:sender;
  83. - wireFrame: sender;
  84. - backBone: sender;
  85. - sticks: sender;
  86. - spheres: sender;
  87. - ballAndStick: sender;
  88. - ribbons: sender;
  89. - strands: sender;
  90. - cartoons: sender;
  91.  
  92. - mono: sender;
  93. - cpk: sender;
  94. - shapely: sender;
  95. - group: sender;
  96. - chain: sender;
  97. - temp: sender;
  98. - struct: sender;
  99. - user: sender;
  100.  
  101. - slabbing: sender;
  102. - hydrogens: sender;
  103. - hetero: sender;
  104. - specular: sender;
  105. - shadows: sender;
  106. - stereo: sender;
  107. - labels: sender;
  108.  
  109. - export: sender;
  110. - help: sender;
  111.  
  112. @end
  113.